home *** CD-ROM | disk | FTP | other *** search
/ FM Towns: Free Software Collection 4 / FM Towns Free Software Collection 4 - Disc 1.iso / t_os / helper / source / putimg.c < prev    next >
Text File  |  1991-10-18  |  1KB  |  66 lines

  1. void    MOS_wait(void)
  2. {
  3.     int     sw,x,y;
  4.  
  5.     do {
  6.     MOS_rdpos(&sw,&x,&y);
  7.     } while ( sw == 0 );
  8. }
  9. void    IMG_put(FILE *fp,int x1,int y1,int x2,int y2)
  10. {
  11.     int     i,n;
  12.     struct {
  13.     char    *addr;
  14.     short    seg;
  15.     short    x1,y1,x2,y2;
  16.     short    cnt;
  17.     int    col[16];
  18.     char    img[512];
  19.     } para;
  20.  
  21.     para.addr = para.img;
  22.     para.seg = getds();
  23.     para.x1 = x1;
  24.     para.y1 = y1;
  25.     para.x2 = x2;
  26.     para.y2 = y2;
  27.     para.cnt = 1;
  28.     para.col[0] = 8;
  29.     EGB_getBlockColor(work,(char *)¶);
  30.  
  31.     n = (x2 - x1 + 8) / 8 * (y2 - y1 + 1);
  32.     for ( i = 0 ; i < n ; i++ ) {
  33.     if ( (i % 8) == 0 )
  34.        fprintf(fp,"\n");
  35.     fprintf(fp,"0x%02x,",para.img[i]);
  36.     }
  37.     fprintf(fp,"\n");
  38. }
  39. void    ICON_disp(FILE *fp,int x,int y,int drv)
  40. {
  41.     char    tmp[4];
  42.  
  43.     x--,y--;
  44.     tmp[0] = 'A' + drv;
  45.     tmp[1] = '\0';
  46.     DSP_rbox(x,y,x+33,y+33,8,15,M_PSET);
  47.     if ( drv_tbl[drv] <= IS_CDR )
  48.     DSP_putptn(ICON_ptn[drv_tbl[drv]],x+1,y+1,x+32,y+32,8,15,M_PSET);
  49.     DSP_rbox(x+2,y+2,x+15,y+14,8,15,M_PSET);
  50.     DSP_box(x+4,y+4,x+13,y+12,8,M_PSET);
  51.     wrtstr(tmp,0,x+5,y+5,15,8,8);
  52.     IMG_put(fp,x+2,y+2,x+15,y+14);
  53. }
  54. void    ICON_test(void)
  55. {
  56.     FILE   *fp;
  57.     int    i,n;
  58.  
  59.     fp = fopen("digit.c","w");
  60.     for ( n = i = 0 ; i < 17 ; i++ ) {
  61.     ICON_disp(fp,(n%20)*32,(n/20)*32,i);
  62.     n++;
  63.     }
  64.     fclose(fp);
  65. }
  66.